package com.eps.tesoreria.logica;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.eps.TO.AnoTO;
import com.eps.tesoreria.DAO.IPlanilla;
import com.eps.tesoreria.TO.ClienteTO;
import com.eps.tesoreria.TO.DetallePlanillaTO;
import com.eps.tesoreria.TO.PagoCajaTO;
import com.eps.tesoreria.TO.PlanillaTO;

@Service
public class LogicaPlanilla {

	@Autowired
	private IPlanilla planilladao;
	
	public List<PlanillaTO> obtenerPlanillasAprobacion(String usuario, String ano, String mes)
			throws Exception {
		return planilladao.obtenerPlanillasAprobacion(usuario, ano, mes);
	}
	public List<DetallePlanillaTO> obtenerDetallesPlanilla(String planilla)throws Exception {
		return planilladao.obtenerDetallesPlanilla(planilla);
	}
	public List<AnoTO> getAniosPlanillas()throws Exception {
		return planilladao.getAniosPlanillas();
	}
	public List<AnoTO> getMesesPlanillas()throws Exception {
		return planilladao.getMesesPlanillas();
	}
	public String aprobarPlanilla(String usuario,List<PlanillaTO> planillas) throws Exception{
		return planilladao.aprobarPlanilla(usuario, planillas);
	}
	
	public String registrarPagoCaja(String usuario,PagoCajaTO planillas) throws Exception{
		return planilladao.registrarPagoCaja(usuario, planillas);
	}
	public List<PagoCajaTO> consultarPagosCaja(String fecha, String id_zona, String id_localidad) throws Exception{
		return planilladao.consultarPagosCaja(fecha, id_zona, id_localidad);
	}
	
	public Boolean eliminar_pagocaja(PagoCajaTO registro) throws Exception {
		return planilladao.eliminar_pagocaja(registro);
	}
	public String registrarCliente(ClienteTO registro) throws Exception {
		return planilladao.registrarCliente(registro);
	}
			
}
